如果想要快速上手Matrix客户端,请直接阅读部分Matrix客户端的使用教程

什么是Matrix?

  “Matrix是一种用于实时通信的开放协议。它允许使用一个通信服务提供商帐户的用户与使用不同服务提供商的用户进行网络聊天,IP语音和视频通话。也就是说,它旨在使不同服务提供商之间的实时通信无缝工作,就像使用电子邮件一样。“–维基百科

  Matrix是一套去中心化的邦联制通信协议,自带e2e加密,且默认使用https协议通信。协议的改进和维护由Matrix.org Foundation负责。通俗地讲,账户的资料及聊天内容都存放在账户所在的homeserver(主服务器)中,用户再通过自己所在的homeserver与不同的homeserver上面的账号交流。因此,聊天信息的保密性和安全性,以及Matrix协议的使用,取决于你的homeserver管理者的限制。

如何使用Matrix协议?

  你需要一个实现Matrix协议的客户端,并且从一个Homeserver中获得账号。搜索群号加入聊天室,搜索用户名创建一个只有两个人的聊天室。

客户端

  客户端有很多,例如ElementFluffyChat。两大客户端都公开了源码,可以放心使用。Homeserver的供应商也可能提供一个Element网页端,例如aria-net.org。大部分homeserver允许通过客户端创建账号。
  Matrix.org列出了大部分Matrix客户端

账号

  账号可以通过 自行搭建/公开注册的Homeserver 中取得。使用Matrix客户端的过程中,必须先访问账号所在的Homeserver,才能访问各聊天室,你的homeserver能连接哪些homeserver决定你能连接哪些homeserver,你的账号所在的homeserver的连接质量直接影响所有聊天室的使用质量。笔者不推荐通过matrix.org获得账号和服务:首先,部分国家和地区对该网站访问不便;其次,Matrix团队也呼吁尽量使用其他的Homeserver:

Why?
Ideally you would host your own homeserver, but not everyone has the means… Anyway, you should use a homeserver other than the default matrix.org because…

1.It is overloaded at times, and(笔者理解:matrix.org的服务器因为用户过多可能超负荷运作)

2.If everyone continues to register on the same homeserver, then Matrix will become less decentralized as intended.(笔者理解:隐私和安全容易受到matrix.org制约)

In some cases you might also want your MXID to show your affiliation with a specific community. –链接

  以下是开放注册的homeserver列表:

1
2
https://joinmatrix.org/servers/ # 对公众开放
https://wiki.asra.gr/en:public_servers # 注意:该网址只是列出服务端开放注册的homeserver,它们并不一定都对公众开放,请在登入后与homeserver的负责人了解情况

  以下是笔者推荐使用的几个homeserver:

1
2
3
4
5
6
7
8
9
# 日本 
comm.cx
# 俄罗斯
sibnsk.net
# 德国
envs.net # TOS(使用条款)
# 美国
aria.im # TOS
mozilla.org # TOS、SAML

通信

  通过客户端注册账号,注册完成后,你会得到一个MXID(Matrix ID),格式是@name:aa.bb: name是你在注册时得到的一串ID,不重复,无法更改; aa.bb是你的homeserver展示的域名。

  Matrix协议中没有定义私信聊天的模式,必须通过聊天室收发消息。Element等一些客户端拥有私信功能,通过MXID快速建立加密聊天室并邀请好友。如果你的客户端没有私信功能,也可以自行建立聊天室邀请好友或是让好友邀请你。

  每个聊天室都有一个独一无二的内部ID,具体形式是!id:aa.bb,aa.bb取决于建立聊天室的账号所在的homeserver。当聊天室允许任何人加入时,可以搜索内部ID加入。有的聊天室会发布若干地址,格式为#name:aa.bb,当聊天室公开时,通过搜索发布的地址也可以加入。

  Space允许你将多个聊天室集合,在同类别聊天室之间快速切换,类似于Discord的频道。Space和聊天室一样,有内部ID,也可以有若干”#”打头的地址,部分 聊天室/space 需要先加入指定的space才能加入。

  在MXID和房间地址前加上 “ https://matrix.to/#/ “ ,可以从外部打开链接,按照指引打开客户端加入聊天室。指引网址附带各大客户端的下载和打开方式,便于通过社交平台分享聊天室和空间。

部分Matrix客户端的使用教程

  如果对前面的介绍不理解,可以直接按照下面的步骤快速上手一些Matrix客户端。这里简单介绍Element和FluffyChat的用法。Homeserver可以直接选择comm.cx或envs.net。
  注意: Element在注册账户时可能会出现无法加载reCaptha的情况。请通过FluffyChat注册完账户再返回Element登录。若二者在注册时都出现问题,请通过chat.mozilla.org注册账户

Element(桌面/网页端)

  注意: 桌面端element.io自带的网页端在登录或注册时会尝试访问matrix.org,当无法访问时会出现”Your Element is misconfigured: Invalid homeserver discovery response”的错误。若使用桌面端,请确保你的网络能够访问matrix.org

  桌面端是网页端的electron封装,除了可以关闭并在后台推送以外与网页端没有任何区别,这里一起介绍。

注册

  1.下载桌面端或打开网页端,点击”Register”。
avatar
  2.点击绿色的”edit”,编辑成你想要使用的homeserver。填写用户名、密码以及用于找回密码的电子邮箱(如果homeserver不开放注册将无法继续),SAML请直接登录
avatar
  3.通过reCaptha验证,打开收件箱和垃圾邮件栏找到验证邮件,点击验证链接,验证通过代表注册成功。
avatar

登录

  点击绿色的”edit”,输入账号所在的homeserver。输入用户名/邮箱/电话号码以及密码登录,SAML需要按照指示登录或注册。
avatar
avatar

使用

  主空间
avatar
  探索/按地址搜索/创建聊天室
avatar
  Space
avatar
  聊天界面
avatar

Element(安卓/iOS端)

注册

  1.iOS可以通过App Store安装。安卓建议通过F-droid获取安装包(F-droid使用教程),F-droid版Element在注册和登录的过程中若访问matrix.org无果会弹出一个文本框选择homeserver,不受matrix.org的影响,并且会建立一个监听任务以确保进程被清除时也可以在后台低功耗接收消息。

  2.进入主界面,选择绿色的按钮,跳过问题,等待大约1分钟或断开所有网络连接,直至homeserver的选择框出现(如果多次弹出无网络的提示,说明你的客户端仍需访问matrix.org),填好后选择继续。
avatar
avatar
avatar
  3.填写用户名、密码(如果homeserver不开放注册将无法继续),SAML请直接登录。通过reCaptha验证,阅读TOS。
avatar
avatar
avatar
  4.填写电子邮件,打开收件箱和垃圾邮件栏找到验证邮件,点击验证链接,出现个性化用户资料的提示代表注册成功。
avatar
avatar

登录

  1.进入主界面,选择最下方的按钮,等待大约1分钟或断开所有网络连接,直至homeserver的选择框出现(如果多次弹出无网络的提示,说明你的客户端仍需访问matrix.org),填好后选择继续。
avatar
avatar
  2.输入用户名和密码,登录。SAML需要按照指示登录或注册。
avatar
avatar

使用

  主空间
avatar
  聊天室搜索页面
avatar
avatar
  Space列表和账户详情
avatar
  Space
avatar
avatar
  聊天室操作
avatar

FluffyChat(网页/桌面/安卓/iOS端)

  FluffyChat统一了所有平台的UI和操作逻辑,所有平台的操作可以一次性学会。FluffyChat的注册和登录不强行依赖任何外部链接,你只需确保你使用的homeserver访问顺畅。

  由于开发进程缓慢,FluffyChat暂时没有Element实现的部分功能,如多人视频聊天,消息列回复等。FluffyChat同时拥有一些Element没有的功能,例如多账号、自定义贴纸等。

  可以在FluffyChat注册账号后,再换回Element登录账号。

注册与登录

  1.桌面端可以通过官网下载,也可以使用网页端(建议通过Firefox打开)。
  iOS可以通过App Store安装。安卓可以通过Google Play安装,或通过F-droid获取安装包(F-droid使用教程),通过Google Play以外的方式安装的Fluffy Chat需要通过第三方推送服务提供消息推送

  2.打开FluffyChat,填写homeserver,点击”Connect”。
avatar
  3.填写用户名注册账号或登录账号。SAML需要按照指示登录或注册。如果是登录或SAML到这里就可以根据指示进入主界面了。通过常规方式注册的可以继续往下阅读。
avatar
avatar
  4.输入密码和邮箱并继续。
avatar
  5.在弹窗完成谷歌验证并同意TOS,每完成一项弹窗就返回客户端点击”NEXT”按钮。之后会发出一封电子邮件,检查收件箱和垃圾邮件,通过邮件验证后点击客户端的“I HAVE CLICKED ON THE LINK”。进入主界面说明注册成功。
avatar
avatar
avatar
avatar

使用

  主界面
avatar
  菜单
avatar

chat.mozilla.org

  chat.mozilla.org是由Mozilla社区建立的Element网页客户端,默认使用mozilla.org作为homeserver并通过SAML登录。当Element和FluffyChat无法正常注册账户时,可以通过该网页端注册一个homeserver为mozilla.org的账户,再返回Element登录。进入网站后按照指示登录即可。具体步骤不再赘述。
avatar

推荐的聊天室

参考文献